/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package ec.dmz.seguridad.ejb.dao;

import ec.dmz.seguridad.ejb.generico.Generico;
import ec.dmz.seguridad.ejb.model.Perfil;
import java.util.List;
import javax.ejb.LocalBean;
import javax.ejb.Stateless;
import javax.persistence.Query;

/**
 *
 * @author Estiwar
 */
@LocalBean
@Stateless
public class PerfilDao extends Generico<Perfil> {

    public PerfilDao() {
        super(Perfil.class);
    }

    public List<Perfil> listarTodoActivo() throws Exception {
        String jpaQl = "SELECT r FROM Perfil r"
                + " WHERE r.estado = true";
        Query query = getEntityManager().createQuery(jpaQl);
        return query.getResultList();
    }

//    public List<Perfil> listarPorAplicacion(Aplicacion aplicacion) throws Exception {
//        String jpaQl = "SELECT r FROM Perfil r"
//                + " WHERE r.aplicacion = :aplicacion AND r.estado = true";
//        Query query = getEntityManager().createQuery(jpaQl);
//        query.setParameter("aplicacion", aplicacion);
//        return query.getResultList();
//    }

    public List<Perfil> listarTodo() throws Exception {
        String jpaQl = "SELECT p FROM Perfil p"
                + " ORDER BY p.nombre";
        Query query = getEntityManager().createQuery(jpaQl);
        return query.getResultList();
    }
}
